/* See COPYRIGHT for copyright information. */

#ifndef JOS_INC_ERROR_H
#define JOS_INC_ERROR_H

enum {
  // Kernel error codes -- keep in sync with list in lib/printfmt.c.
  E_UNSPECIFIED = 1,  // Unspecified or unknown problem
  E_BAD_ENV,          // Environment doesn't exist or otherwise
                      // cannot be used in requested action
  E_INVAL,            // Invalid parameter
  E_NO_MEM,           // Request failed due to memory shortage
  E_NO_FREE_ENV,      // Attempt to create a new environment beyond
                      // the maximum allowed
  E_FAULT,            // Memory fault

  MAXERROR
};

#endif  // !JOS_INC_ERROR_H */
